#ifndef RAYTRACER_H
#define RAYTRACER_H

#include "Scene.h"
#include "SDLRenderer.h"

namespace RayTracerInterface
{
	class RayTracer
	{
	private:
		Renderer::SDLRenderer* render;
		Scene* scene;

		RayTracer(const RayTracer& rtc);
		RayTracer& operator=(const RayTracer& rta);

	public:
		RayTracer(Scene* s, Renderer::SDLRenderer* r);
		void rayTrace();
		void shade(int x, int y, int curr, double shade);
	};
}

#endif